מה הפונקציות הבאות אומרות:
mysql_real_escape_string
mysql_num_rows
mysql_query
תודה רבה לעוזרים :)
mysql_real_escape_string
mysql_num_rows
mysql_query
תודה רבה לעוזרים :)
8 תשובות
ענה
iiddaannyy
ב
22 לאוגוסט 2012
#
http://php.net/manual/en/function.mysql-real-escape-string.php - מבריחה נתונים.
http://www.php.net/manual/en/function.mysql-num-rows.php - מחזירה את מספר השורות משאילתה.
http://www.php.net/manual/en/function.mysql-query.php - שולחת שאילתה.
אפשר להרחיב בעברית?
ראיתי את האתר עוד לפני שפתחתי כאן נושא.. פשוט לא הבנתי את ההסברים שם.
אני לא ממליץ על מידע כזה בעברית כי הוא מדויק מאוד אבל,
http://learnphp.co.il/?cat=25
mysql_real_escape_string - לפני הכנסה למסד, אתה משתמש בזה בצורה הבאה:
("SELECT * FROM `users` WHERE `username` = '".mysql_real_escape_string('YourUsername')."' ");
התפקיד שלה הוא להבריח תווים הכוונה להוסיף באקסלאש (\) לפני תווים מזיקים שנמצאים בין הסוגריים שלה, במקרה שלנו זה YourUsername.
mysql_num_rows - מחזירה את מספר השורות בשאילתה (כמו שעידן אמר), לדוגמא אני רוצה לדעת אם יש לי תפוחים בטבלת fuirs, אני אכתוב את הדבר הבא:
$q = mysql_query("SELECT `apples` FROM `fruits`");
$r = mysql_num_rows($q);
echo $r;
$r = mysql_num_rows($q);
echo $r;
$r, ידפיס לי 1 במידה ואכן קיימים תפוחים, ובמידה ולא ידפיס לי 0, אז אם ארצה להוסיף תנאי IF שמראה למשתמש שאכן קיימים תפוחים \ לא קיימים תפוחים אכתוב את זה:
if($r > 0){
echo 'יש תפוחים';
}else {
echo 'אין תפוחים';
}
echo 'יש תפוחים';
}else {
echo 'אין תפוחים';
}
mysql_query - בלעדייה השאילתה לא נשלחת, לפני שאתה כותב שאילתה חובה לציין mysql_query לפנייה.
זה המבנה:
mysql_query("SELECT * FROM `somewhere`");
מה שכתבתי לך זה תמצות, תעיין בעוד אתרים, בעוד מדריכים בנושא ואתה כבר תבין לבד לפי הקוד.
תודה רבה על התשובות!!
יש לי עוד שאלה אשמח למענה כאן בימקום לפתוח עוד נושא:
יש לי עוד שני פונקציות שאני לא ממש יודע את ההגדרה שלהם mysql_fetch_assoc ו mysql_fetch_array
תודה ויום טוב :)
mysql_fetch_array - מטרתה לקחת את השליפה ולהכניס אותה למערך בתוך משתנה שנבחר